home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 10 - 1994 / 10.09 Sep 94 / Programmers' Challenge / RGBtoYUV.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-09  |  841 b   |  35 lines  |  [TEXT/KAHL]

  1. /*
  2.     RGBtoYUV.h - Header for RGBtoYUV routine.
  3.     
  4.     MacTech Magazine Programmers' Challenge
  5.     July, 1994
  6.     Written by Robert A. Noll
  7.     
  8.     Copyright (c) 1994 Robert A. Noll
  9. */
  10.  
  11. #define NegToZero 1
  12.  
  13. typedef struct {
  14.     unsigned long    sig;
  15.     unsigned long*    rp;
  16.     unsigned long*    gbp;
  17.     unsigned char*    up;
  18.     unsigned char*    vp;
  19.     unsigned long    r[256];
  20.     unsigned long    gb[65536];
  21.     unsigned char    u[65536];
  22.     unsigned char    v[65536];
  23.     } PrivateBlock;
  24.  
  25. void *RGBtoYUVInit(void);
  26.  
  27. void RGBtoYUV(unsigned char *rPtr,    /* Red buffer */
  28.               unsigned char *gPtr,    /* Green buffer */
  29.               unsigned char *bPtr,    /* Blue buffer */
  30.               unsigned char *yPtr,    /* Luminance buffer */
  31.               signed char *uPtr,    /* U Chrominance buff */
  32.               signed char *vPtr,    /* V Chrominance buff */
  33.               unsigned long numPixels,/* Number of Pixels */
  34.               void *privateDataPtr);/* My private data */
  35.